import request from '@/utils/request'
/**
 * 查询下级机构信息
 * @param {*} orgCode
 */
export function getSubOrgList(orgCode) {
  return request({
    url: '/base/auth/org/list',
    method: 'get',
    params: { orgCode }
  })
}

/**
 * 删除机构信息
 *
 * @param {*} orgCode
 */
export function deleteOrgInfo(orgCode) {
  return request({
    url: '/base/auth/org/delete',
    method: 'post',
    params: { orgCode }
  })
}

/**
 * 创建机构信息
 * @param {*} orgInfo
 */
export function createOrgInfo(orgInfo) {
  return request({
    url: '/base/auth/org/create',
    method: 'post',
    data: orgInfo
  })
}

/**
 * 更新机构信息
 * @param {*} orgInfo
 */
export function updateOrgInfo(orgInfo) {
  return request({
    url: '/base/auth/org/update',
    method: 'post',
    data: orgInfo
  })
}

/**
 * 更新机构索引信息
 */
export function updateOrgIndex() {
  return request({
    url: '/base/auth/org/update/index',
    method: 'post'
  })
}

/**
 * 导出机构信息模板
 */
export function exportOrgInfoTemplate() {
  return request({
    url: '/base/auth/org/exportTemplate',
    method: 'get'
  })
}

/**
 *导入机构Excel
 * @param {*} fileobj
 * @param {*} obj
 */
export function importOrgInfo(fileobj, obj) {
  if (!fileobj || !fileobj.file) {
    return {}
  }
  const param = new FormData()
  if (obj) {
    for (const key of obj) {
      param.append(key, obj[key])
    }
  }
  param.append('file', fileobj.file)
  return request({
    method: 'post',
    url: '/base/auth/org/import',
    headers: { 'Content-Type': 'multipart/form-data' },
    data: param
  })
}
